# age1 = 12
# age2 = age1
# age3 = age2


# class A:
#     def __init__(self, name):
#         self.name = name
#
# obj = A('dsb')

# 类与类之间的关系
# 依赖: 将一个类或者类的对象传入到另一个类的方法中.

# class A:
#
#     class_ = 'python23期'
#
#     def __init__(self, name, age):
#         self.name = name
#         self.age = age
#         # a = 1
#         # b = 2
#         # print(a+b)
#
#     def func(self, obj):  #  self = a, obj = b
#         '''
#         self = a对象
#         obj = b 对象
#         '''
#         # print(self)
#         # print(obj)
#         print(obj.name)  # b.name
#         obj.b_func(self)  # b.b_func()
#
# class B:
#
#     def __init__(self,name):
#         self.name = name
#
#     def b_func(self,obj1):  # self = 对象b
#         # print(obj1)
#         # print(obj1.name)
#         # print(self)
#         # print(obj1)
#         print(obj1.class_)
#         print(obj1.name)
#         print(obj1.age)
#         print('in b func')
#
# a = A('liye', 21)
# b = B('怼怼哥')
# # b.name
# # b.b_func()
# # a.func({'1': 666})
# a.func(b)



class A:

    def __init__(self,name):
        self.name = name

    def func(self, obj):
        self.obj = obj


class B:
    def __init__(self,name):
        self.name = name

a = A('dsb')
b = B('海涛')
a.func(b)
print(a.__dict__)














'''
1. 暴力摩托程序（完成下列需求）：

   1. 创建三个游戏人物，分别是：

      ​	苍井井，女，18，攻击力ad为20，血量200

      ​	东尼木木，男，20，攻击力ad为30，血量150

      ​	波多多，女，19，攻击力ad为50，血量80

   2. 创建三个游戏武器，分别是：

      ​  平底锅，ad为20

      ​	斧子，ad为50

      ​	双节棍，ad为65

   3. 创建三个游戏摩托车，分别是：

​	小踏板，速度60迈

​        雅马哈，速度80迈

​        宝马，速度120迈。

​    完成下列需求（利用武器打人掉的血量为武器的ad + 人的ad）：

​	（1）苍井井骑着小踏板开着60迈的车行驶在赛道上。

​	（2）东尼木木骑着宝马开着120迈的车行驶在赛道上。

​	（3）波多多骑着雅马哈开着80迈的车行驶在赛道上。

​	（4）苍井井赤手空拳打了波多多20滴血，波多多还剩xx血。

​	（5）东尼木木赤手空拳打了波多多30滴血，波多多还剩xx血。

​	（6）波多多利用平底锅打了苍井井一平底锅，苍井井还剩xx血。

​	（7）波多多利用斧子打了东尼木木一斧子，东尼木木还剩xx血。

​	（8）苍井井骑着宝马打了骑着小踏板的东尼木木一双节棍，东尼木木哭了，还剩xx血。（选做）

​	（9）波多多骑着小踏板打了骑着雅马哈的东尼木木一斧子，东尼木木哭了，还剩xx血。（选做）

2. 定义一个类，计算圆的周长和面积。

3. 定义一个圆环类，计算圆环的周长和面积（升级题）。

'''
class Role():
    def __init__(self, name, sex, age, ad, hp):
        self.name = name
        self.sex = sex
        self.age = age
        self.ad = ad
        self.hp = hp

class Weapon():
    def __init__(self, name, ad):
        self.name = name
        self.ad = ad


class Car():

    def __init__(self,name,speed):
        self.name=name
        self.speed=speed

r1 = Role('苍井井', '女', '18', 20, 200)
r2 = Role('东尼木木', '男', '20', 30, 150)
r3 = Role('波多多', '女', '19', 50, 80)

w1 = Weapon('平底锅', 20)
w2 = Weapon('斧子', 50)
w3 = Weapon('双节棍', 65)

c1 = Car('小踏板', '60迈')
c2 = Car('雅马哈', '80迈')
c3 = Car('川崎', '120迈')

